package com.demo.java.OD351_400.OD361;

import java.util.Scanner;  // 导入Scanner类，用于获取用户输入
import java.util.regex.Matcher;  // 导入Matcher类，用于执行正则表达式匹配
import java.util.regex.Pattern;  // 导入Pattern类，用于定义正则表达式的模式

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【增强的strstr(B卷)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146222896
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);  // 创建一个Scanner对象，用于从控制台读取输入
        String haystack = scanner.nextLine();  // 读取用户输入的一行字符串，作为文本的“海”字符串（haystack）
        String needle = scanner.nextLine();  // 读取用户输入的第二行字符串，作为要查找的“针”字符串（needle）
        scanner.close();  // 关闭Scanner对象，释放资源
        // 使用Pattern类编译needle字符串，创建一个正则表达式模式
        Pattern pattern = Pattern.compile(needle);
        // 使用Pattern对象的matcher方法，匹配haystack中的内容
        Matcher matcher = pattern.matcher(haystack);
        if (matcher.find()) {  // 如果找到了匹配的内容
            System.out.println(matcher.start());  // 输出匹配的第一个位置的起始索引（从0开始）
        } else {  // 如果没有找到匹配的内容
            System.out.println("Not found.");  // 输出“Not found.”表示未找到匹配
        }
    }
}